#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <easyx.h>
#include <conio.h>
using namespace std;

//int main()
//{
//
//	initgraph(800, 600);
//	setorigin(400, 300);
//	setaspectratio(1, -1);
//
//	setbkcolor(RGB(164, 225, 202));
//	cleardevice();
//
//	setfillcolor(WHITE);
//	solidcircle(0, 0, 50);
//
//	int x = 0;
//	int y = 0;
//	while (1)
//	{
//		char ch = _getch();
//		if (ch == 'w')
//		{
//			y += 50;
//		}
//		else if (ch == 's')
//		{
//			y -= 50;
//		}
//		else if (ch == 'a')
//		{
//			x -= 50;
//		}
//		else if (ch == 'd')
//		{
//			x += 50;
//		}
//
//		cleardevice();
//		circle(x, y, 50);
//		
//	}
//
//	getchar();
//	closegraph();
//	return 0;
//}


int main()
{

	initgraph(800, 600);
	setorigin(400, 300);
	setaspectratio(1, -1);

	setbkcolor(RGB(164, 225, 202));
	cleardevice();

	setfillcolor(WHITE);

	int x = 0;
	int y = 0;
	int dx = 5;
	int dy = 0;
	while (1)
	{
		char ch = 0;
		cleardevice();
		solidcircle(x, y, 50);
		Sleep(40);

		if (_kbhit() != 0)
		{
			ch = _getch();
			if (ch == 'w')
			{
				dx = 0;
				dy = 5;
			}
			else if (ch == 's')
			{
				dx = 0;
				dy = -5;
			}
			else if (ch == 'a')
			{
				dx = -5;
				dy = 0;
			}
			else if (ch == 'd')
			{
				dx = 5;
				dy = 0;
			}
		}
		
		x += dx;
		y += dy;

	}

	getchar();
	closegraph();
	return 0;
}